package com.cxyd.modules.wms.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.cxyd.common.entity.WmsBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 业务记录
 *
 * @author g_Cycle gengruyi01@163.com
 * @since 1.0.0 2023-04-27
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("wms_task")
public class TaskEntity extends WmsBaseEntity {
    /**
     * id
     */
	@TableId(type = IdType.AUTO)
	private Long taskId;
    /**
     * 业务类型(01-收货入库 02-发货出库 03-移动 04-盘点)
     */
	private String taskType;
    /**
     * 子类型(011-空托补充 012-整托入库 013-人工入库 021-整托出库 031-库内移动)
     */
	private String taskSubType;
    /**
     * 原始托盘
     */
	private String contNo;
    /**
     * 商品编号
     */
	private String spuNo;
	private String spuName;
    /**
     * 计划量
     */
	private BigDecimal planQty;
    /**
     * 实际量
     */
	private BigDecimal actlQty;
    /**
     * 起始位置
     */
	private String fromPosition;
    /**
     * 目标位置
     */
	private String toPosition;
    /**
     * 当前位置
     */
	private String currentPosition;
    /**
     * 主单Id
     */
	private Long mtId;
    /**
     * 主单编号(入库&出库)
     */
	private String mtNo;
    /**
     * 明细id(入库&出库)
     */
	private Long detailId;
    /**
     * 相关库存id
     */
	private Long stockId;
    /**
     * 任务状态(0-初始 1-执行中 2-完成)
     */
	private Integer taskSt;
    /**
     * 更新用户
     */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Long updater;
    /**
     * 更新日期
     */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateDate;
    /**
     * 备注
     */
	private String comments;
}